取消

源码库积分购买,一块钱一积分。

扫码支持

打开微信扫一扫,2两分钟内即可到账(注意:购买积分留言备注自己注册的邮箱),如有疑问请联系站长

打赏

取消

作者很不错,打赏一下

扫码支持
你的打赏,就是作者分享代码最大的动力[嘻嘻]

打开微信扫一扫,即可进行扫码打赏支持

PostgreSQL 数据库创建触发器

  发布于
积分: 收藏
联系作者 :点击QQ图标联系作者寻求帮助,得到帮助解决问题后,记得打赏支持一下作者的辛苦劳动
CREATE TRIGGER :定义一个新触发器
CREATE [ CONSTRAINT ] TRIGGER name { BEFORE | AFTER | INSTEAD OF } { event [ OR ... ] }
ON table_name
[ FROM referenced_table_name ]
[ NOT DEFERRABLE | [ DEFERRABLE ] [ INITIALLY IMMEDIATE | INITIALLY DEFERRED ] ]
[ REFERENCING { { OLD | NEW } TABLE [ AS ] transition_relation_name } [ ... ] ]
[ FOR [ EACH ] { ROW | STATEMENT } ]
[ WHEN ( condition ) ]
EXECUTE { FUNCTION | PROCEDURE } function_name ( arguments )
注意:这里的event包含以下,如果包含多个,以or连接:INSERT UPDATE DELETE TRUNCATE
举实例:
创建触发器函数:
CREATE FUNCTION update_kpi_for_path_depth_trigger_fun()
returns trigger as $$
begin
//实现函数处理逻辑
RETURN NULL; -- 返回值是必须的
end;
$$
language plpgsql;

创建触发器:基于表和列创建触发器
CREATE TRIGGER 触发器名称
after insert or update on 表名
for each row execute procedure 函数名(例如:update_kpi_for_path_depth_trigger_fun());


提交评论
本月评论榜
本月下载榜
本月收藏榜